﻿
namespace SpriteAtlasRuntime
{
    public enum ScriptCommands : int
    {
        End = 31337,    // start somewhere noticeable, it helps find errors when looking through otherwise random bytes
        Set,
        If,
        Label,
        Goto,
        Jump,
    }

    public enum ScriptTargets : int
    {
        Speed,
        Acceleration,
        MaxSpeed,

        PolarVelocity,
        PolarAcceleration,

        Velocity_X,
        Velocity_Y,
        Acceleration_X,
        Acceleration_Y,

        BoundingRegions,

        Flag,
        KeyValuePair,

        TextureRect,
        TextureHotspot,
        TextureFlip,

        SpriteOpacity,
    }

    public enum BoundingRegionTypes : int
    {
        Rectangle,
        Circle,
    }

    public enum CompareTypes : int
    {
        LessThan,
        LessThanOrEqual,
        Equal,
        NotEqual,
        GreaterThanOrEqual,
        GreaterThan,
    }

    public enum CompareTargets : int
    {
        Speed,
        Position_X,
        Position_Y,
    }
}
